#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 1000000
#define SIZE 1000000
char buf[BUFSIZE];
int bufp = 0;
FILE *stream;
int getch(void);
void ungetch(int);
int getint(int pn[]);

int main() 
{
  int i;
  int x[SIZE]; // ciag liczb
  stream = fopen("piexp.txt", "r"); // otwarcie pliku
  for (i = 0; i < SIZE && getint(&*(x+i)) != EOF; ++i) ; // wpisanie cyfr do tablicy x[]
  fclose(stream); // koniec odczytu z pliku
  i = 0;
  while(i < SIZE) {
    printf("%i ", x[i]*10+x[i+1]);
    i = i+2;
  }
  return 0;
}

int getch(void)
{
  return (bufp > 0) ? buf[--bufp] : getc(stream);
}

void ungetch(int c)
{
  if (bufp >= BUFSIZE)
    printf("ungetch: za wiele zwrotow\n");
  else
    buf[bufp++] = c;
}

int getint(int pn[])
{
  int c, sign;
  while (isspace(c=getch()))
    ;
  if (! isdigit(c) && c != EOF && c != '+' && c != '-') {
    ungetch(c);
    return 0;
  };
  sign = (c == '-') ? -1 : 1;
  if (c == '+' || c == '-')
    c = getch();
  for (*pn = 0; isdigit(c); c = getch())
    *pn = 10 * *pn + (c - '0');
  *pn *= sign;
  if (c != EOF)
    ungetch(c);
  return c;  
}
